v2.2

	1.	IMPORTANT: Removed onShow() and onHide() and the hooks for them under "Global Variables & Settings" as they're not needed under 2.0+ and redundant onHide() code was causing crashes!
	2.	hidePrefs() now calls playClicked() if the stream url has been changed instead of changing the stream directly; this means we get status messages displaying if there's no plugin or net connection.
	4.	Fixed the "no plugin" warning, which I'd inadvertently broken by not including a duration.
	5.	Moved the code to switch the play/pause images out of changeStream() and into the start of playClicked(), hopefully this will make the button feel slightly more responsive.
	6.	Removed the //if (!document.getElementById("rp")) condition on playClicked() because change #5 removes any danger of multiple play button clicks.
	7.	Instead of stopProgressIndicator() being called from playClicked() if plugin placement fails, we now call pauseClicked() as it resets the images for us too (another result of change #5).
	8.	Changed the speed of the animator whatsOnOver() and whatsOnOut() call to 500*multiplier; it was a little too responsive.
	9.	Changed the 'update' status message to "An update is available! Please check the reverse of&nbsp;the widget." to improve text wrapping when displayed.
	10.	Renamed BBC GMR to BBC Manchester. Apparently I was asleep when they rebranded or something.

v2.1

	1.	Fixed a bug in restoreVolume() which prevented the widget from setting the volume properly after a restart (was checking to see if a numeric variable had length - whoops)

v2.0 - Major changes!

	1.	Buttons completely independent of RealPlayer. They're based on Apple's GenericButton routines, but adapted for slightly different behaviour under certain circumstances. I've done my best to clarify them, but they're fairly complex. Includes a volume slider which I like; hopefully be able to tidy this up for a release this as open source.
	2.	"What's On?" link, using AppleAnimator to enable easy fading in/out. It's got some fairly complicated behaviour, but I've done my best to separate out its functionality from the rest of the widget. Its 4 main functions all include "whatson" on the name; it also ties into the mouse movement handlers for the buttons, for more intuitive behaviour when a button is pressed.
	3.	Update checker. Again, I hope to release a simple free version of this eventually.
	4.	Improvements to audio behaviour - it now plays even when you're on the rear of the widget, due to being placed outside of the front <div>; also a couple of lines in showPrefs() and hidePrefs() check to make sure the audio is only interrupted if a new station is picked.
	5.	Improved graphics; please don't steal without permission! :-)
	6.	New method of selecting the correct station from the popup. The old function which checked which station should be selected on launch has been killed; some functionality was rolled into the setPrefs() function (that's the new name for changestation()). Now that selecting the correct item from the popup is prefs-based, it's cut the length of the initialisation function by a factor of ~100; hopefully it's speedier.
	7.	Some functions and variables have been renamed to make their purpose more obvious.
	8.	General code cleanup, all html "id"s are now underscore_separated, all javascript functions and variables are in wordCaps; it's easier on the eye now I think.

This is not true open source software - check Licence.txt.